import vue from 'rollup-plugin-vue'; // 处理.vue文件
import commonjs from '@rollup/plugin-commonjs'; // 将CommonJS模块转换为ES6
import resolve from '@rollup/plugin-node-resolve'; // 解析node_modules中的第三方依赖
import terser from '@rollup/plugin-terser'; // 压缩代码

export default {
  input: 'src/components/ChatView/index.js', // 组件库的入口文件（带install导出）
  output: [
    {
      file: 'dist/ai-chat-view.umd.js', // UMD输出
      format: 'umd',
      name: 'AiChatView', // UMD全局变量名
      globals: {
        vue: 'Vue',
        'vue-markdown': 'VueMarkdown',
      },
    },
    {
      file: 'dist/ai-chat-view.esm.js', // ESM输出
      format: 'es',
      globals: {
        vue: 'Vue',
        'vue-markdown': 'VueMarkdown',
      },
    },
  ],
  external: ['vue', 'vue-markdown'], // 将外部依赖排除
  plugins: [
    resolve(),
    commonjs(),
    vue({
      css: true,
      compileTemplate: true,
    }),
    terser({
      format: { comments: false },
    }),
  ],
};